<?php 
/*****************
*新模板创建js调用函数并且入库模板表。
*创建日期2012-3-8
*
******************/


/**
* 一般模板触发事件js函数（主要处理为返回单个元素）
* @param   string     $typeStr       弹出框前缀显示字符
* @param   string     $typeName      操作类型
* @param   int        $idIndex       触发关键字索性（如：产品ID,以及文章ID在模板中的 位置）
* @param   int        $nameIndex     名称关键字索性（如：产品名称,以及文章名称在模板中的 位置）
* @param   int        $oneName       是否只有名称
* @return  string
*/
function blurKeyJs($typeStr = '', $typeName = '', $idIndex = 0, $nameIndex = 0, $oneName = 0) {
	
	$str = '';
	if (!empty($oneName)) {
		
		$str = 
		'$(":text").eq('.$nameIndex.').blur( function ()
		{
			var tem_name_value =  $.trim($(":text").eq('.$nameIndex.').val());
			var tem_name =  $(":text").eq('.$nameIndex.').attr("name");
			var table_name = $("input[name=\'TID\']").val();
			var D_ID = $("input[name=\'D_ID\']").val();
			if(D_ID == "undefined")
			{
				D_ID = "";
			}
			table_name = "Table_"+table_name;
			if(tem_name_value == "")
			{
				alert("'.$typeStr.'不能为空");
				$(":text").eq('.$nameIndex.').val("");
				return false;
			}
			else 
			{
				$.get("ajax_public.php",  {tem_name: tem_name, table_name:table_name, tem_name_value:tem_name_value, D_ID:D_ID, type:"'.$typeName.'"},  function(data)
				{
					if (typeof(data) != "undefined" && data != ""){
					
					}else{
						$(":text").eq('.$nameIndex.').attr("value",  "");
						alert("'.$typeStr.'"+mid+"不存在！请重新录入");
						$(":text").eq('.$nameIndex.').attr("value",  "");
						$(":text").eq('.$nameIndex.').focus();	
					
					}
				});
			}
		}
		);';
		return $str;
	} else {
		$str_public = '
		$.get("ajax_public.php",  {id: mid, D_ID:D_ID, type:"'.$typeName.'"},  function(data)
				{
					if (typeof(data) != "undefined" && data != "")
					{
						$(":text").eq('.$nameIndex.').attr("value",  data);
						$(":text").eq('.$nameIndex.').attr("readonly",  true);
						
					}else
					{
						$(":text").eq('.$nameIndex.').attr("value",  "");
						alert("'.$typeStr.'"+mid+"不存在！请重新录入");
						$(":text").eq('.$idIndex.').attr("value",  "");
						$(":text").eq('.$idIndex.').focus();	
					}
		});
		';
		
		$str = '
		function onChangeKey(object, original_value)
		{
		  
			object.blur(function() 
			{
			 
			var mid = $.trim(object.attr("value"));
			var D_ID = $("input[name=\'D_ID\']").val();
			if(D_ID == "undefined")
			{
				D_ID = "";
			}
			var tem_id =  object.attr("name");
			var table_name = $("input[name=\'TID\']").val();
			table_name = "Table_"+table_name;
			if (mid && mid != "0") 
			{
				if(original_value!=mid)//原专题ID的值改变时
			{
			$.get("ajax_public.php",  {id: mid, D_ID:D_ID, tem_id:tem_id, table_name:table_name, type:"is_exist_tables"},  
			function(data) 
			{
				if (typeof(data) != "undefined" && data >0)
				{
					alert("'.$typeStr.'"+mid+"已在模版列表中！请录入别的'.$typeStr.'ID");
					$(":text").eq('.$idIndex.').attr("value",  "");
					$(":text").eq('.$idIndex.').focus();
					return false;
				}else
				{
					'.$str_public.'
				}
			});
			}else{
				'.$str_public.'
			}
			
			}else
			{
				return false;
			}
			}); 
		}';
		
		return $str;
	}
}

/**
* Support模板触发事件js函数（与一般不同用于json返回，主要处理为数组）
* @param   string     $typeStr       弹出框前缀显示字符
* @param   string     $typeName      操作类型
* @param   int        $idIndex       触发关键字索性（如：产品ID, 以及文章ID在模板中的 位置）
* @param   int        $nameIndex     名称关键字索性（如：产品名称, 以及文章名称在模板中的 位置）
* @param   int        $cbsIdIndex     名称关键字索性（如：CBSID在模板中的 位置）
* @param   int        $articleIdIndex     名称关键字索性（如：主要用于在线帮助文章ID在模板中的 位置）
* @param   int        $articleNameIndex     名称关键字索性（如：主要用于在线帮助文章标题在模板中的 位置）
* @param   int        $oneName       是否只有名称
* @return  string
*/
function blurSupportKeyJs(  $typeStr = '' , $typeName = '', $idIndex = 0, $nameIndex = 0, 
							$cbsIdIndex = 0, $articleIdIndex = 0, $articleNameIndex = 0) {
								
	if ( empty($articleIdIndex) ) {
		
		$str_readonly = '$(":text").eq('.$cbsIdIndex.').attr("readonly",  true);';
		$str_getvalue = '
		$(":text").eq('.$cbsIdIndex.').attr("value",  data.product_cbsid);
		$(":text").eq('.$nameIndex.').attr("value",  data.product_name);
		';
		
		$str_novalue = '
		$(":text").eq('.$cbsIdIndex.').val("");
		$(":text").eq('.$nameIndex.').val("");
		';
		
		
	} else {
		$str_readonly = '
		$(":text").eq('.$cbsIdIndex.').attr("readonly",  true);
		$(":text").eq('.$articleIdIndex.').attr("readonly",  true);
		$(":text").eq('.$articleNameIndex.').attr("readonly",  true);
		';
		$str_getvalue = '
		$(":text").eq('.$cbsIdIndex.').attr("value",  data.product_cbsid);
		$(":text").eq('.$nameIndex.').attr("value",  data.product_name);
		$(":text").eq('.$articleIdIndex.').attr("value",  data.help_id);
		$(":text").eq('.$articleNameIndex.').attr("value",  data.title);
		';
		$str_novalue = '
		$(":text").eq('.$cbsIdIndex.').val("");
		$(":text").eq('.$nameIndex.').val("");
		$(":text").eq('.$articleIdIndex.').val("");
		$(":text").eq('.$articleNameIndex.').val("");
		';

	}
	
	$str_public = '
	$.get("ajax_public.php",  {id: mid, D_ID:D_ID, type:"'.$typeName.'"},  function(data)
	{
				if ( data.fage == 1)
				{
					'.$str_getvalue.'
				}else
				{
					$(":text").eq('.$nameIndex.').attr("value",  "");
					'.$str_novalue.'
					alert("'.$typeStr.'"+mid+"不存在！请重新录入");
					$(":text").eq('.$idIndex.').focus();	
				}
	}, "json");';
	
	$str = '
	'.$str_readonly.'
	function onChangeKey(object, original_value)
	{
	  
		object.blur(function() 
		{
			var mid = $.trim(object.attr("value"));
			var D_ID = $("input[name=\'D_ID\']").val();
			if(D_ID == "undefined")
			{
				D_ID = "";
			}
			var tem_id =  object.attr("name");
			var table_name = $("input[name=\'TID\']").val();
			table_name = "Table_"+table_name;
			if (mid && mid != "0") 
			{
				if(original_value!=mid)//原专题ID的值改变时
				{
					$.get("ajax_public.php",  {id: mid, D_ID:D_ID, tem_id:tem_id, table_name:table_name, type:"is_exist_tables"},  
					function(data) 
					{
						if (typeof(data) != "undefined" && data >0)
						{
							alert("'.$typeStr.'"+mid+"已在模版列表中！请录入别的'.$typeStr.'ID");
							$(":text").eq('.$idIndex.').attr("value",  "");
							$(":text").eq('.$idIndex.').focus();
							return false;
						}else
						{
							'.$str_public.'
						}
					});
				}else{
					'.$str_public.'
				}
			
			}else
			{
				return false;
			}
		}); 
	}';
	
	return $str;

}

/**
* 定义了提示地址已经修改函数
* @return  string
*/
function urlChangJs() {
	
	$str = '
	function GetQueryString(name) 
	{ 
		var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); 
		var r = window.location.search.substr(1).match(reg); 
		if (r!=null) return unescape(r[2]); return null; 
	}
	function urlchang(urlfirst)
	{
		$("#url").blur(function() 
		{     
			var url_s = $.trim($("#url").val());
			if(urlfirst != url_s)
			{
				alert(\'注意，url地址已被修改！\');
			}
		})	;	
	}	
	if(GetQueryString("D_ID"))
	{
		var urlfirst = $.trim($("#url").val());
		urlchang(urlfirst);
	}';
	return $str;
}

/**
* 触发blur事件得到内容
* @param   int        $idIndex       触发关键字索性（如：产品ID, 以及文章ID在模板中的 位置）
* @param   int        $nameIndex     名称关键字索性（如：产品名称, 以及文章名称在模板中的 位置）
* @return  string
*/
function blurKeyInitJs($idIndex = 0,  $nameIndex = 0) {
	
	$str = '
	var original_value = $.trim($(":text").eq('.$idIndex.').val());
	$(":text").eq('.$nameIndex.').attr("readonly",  true);//编辑状态时，标签名称默认不可编辑
	onChangeKey($(":text").eq('.$idIndex.'), original_value);';
	return $str;
}

/**
* Support模板触发事件js函数（与一般不同用于json返回，主要处理为数组）
* @param   string        $titleIndex            标题关键字索性在模板中的 位置
* @param   string        $keyIndex             关键字索性在模板中的 位置
* @param   string        $descriptionIndex    description索性在模板中的 位置
* @return  string
*/
function  getControlInitJs($titleIndex, $keyIndex, $descriptionIndex) {
	
	$str = "
	controlNum($('textarea').eq(".$titleIndex."), 75);
	controlNum($('textarea').eq(".$keyIndex."), 250);
	controlNum($('textarea').eq(".$descriptionIndex."), 180);";
	return $str;
}

/**
* 一般提交处理（与一般不同用于json返回，主要处理为数组）
* @param   string     $typeStr       弹出框前缀显示字符
* @param   int        $idIndex       触发关键字索性（如：产品ID, 以及文章ID在模板中的 位置）
* @return  string
*/
function  getSumitOneJs($typeStr = '' , $idIndex = 0) {
	
	if(!empty($typeStr))
	{
		   $strSubjoin = 'if($(":text").eq('.$idIndex.').val()==\'0\' ||  $(":text").eq('.$idIndex.').val()==\'\')
		   {
		      alert(\'请输入'.$typeStr.'\');
			  return false; 
		   }';
	}
	$str = '
	$("input[name=\'sub\']").click(function()
	{
		var url_value = $("input[name=\'url\']").val();
        var D_ID = $("input[name=\'D_ID\']").val();
        var table_name = $("input[name=\'TID\']").val();
        table_name = "Table_"+table_name;
	   '.$strSubjoin.'
	   var v = CheckInputUrl(url_value, table_name, D_ID);
	   if(!v){
			  alert(\'地址\'+url_value+\'已在模版列表中存在！请重新录入\');
			  $("input[name=\'url\']").focus();
			  return false;
		}
        var result = is_exist_file(D_ID , table_name, url_value);
		if(!result)
		{
			 alert(\'地址\'+url_value+\'文件已经存在！\');
			  return false;
		}
	});';
	
	return $str;
}

/**
* 定义检查url是否已经存在表中的函数
* @return  string
*/
function getCheckInputUrlJs() {

	$str = "   
	function CheckInputUrl(url_value, table_name, D_ID)
	{
		var result=false;
		$.ajax({
			async:false//要设置为同步的，要不CheckInputUrl的返回值永远为false
			, url:'ajax_public.php'
			, data:{url:url_value, table_name:table_name, D_ID:D_ID, type:'is_exist_url'}
			, success:function(data)
			{
				if(typeof(data) != \"undefined\" && data >0)
				{
					result=false;
				} else {
					result=true;
				}
			}
		});
		return result;
	}";
	
	return $str;
}

/**
* 定义现在字数的函数
* @return  string
*/
function  getControlNumJs() {
	
	$str = "
	function controlNum(object, num){
		var c = num - object.val().length;
		var name = object.attr('name');
        object.after('还可以输入<span id=word_'+name+' style=\"color:#FF3333;\">'+c+'</span>个字');
		object.keyup(function(){   
			if(object.val().length > num){
			   object.val( object.val().substring(0, num) );
			}
        $(\"#word_\"+name).text( num - object.val().length ) ;
		})
	}";
	return $str;
}

/**
* 产品切换页 触发 处理
* @param   int        $idIndex       触发关键字索性（如：产品ID, 以及文章ID在模板中的 位置）
* @param   int        $nameIndex     名称关键字索性（如：产品名称, 以及文章名称在模板中的 位置）
* @return  string
*/
function blurKeyProductTabJs($idIndex = 0, $nameIndex = 0) {
	
	$str = '
	var id ;
	$(":text").eq('.$nameIndex.').attr("readonly",  true);
	$("select").eq(0).empty(); 
	$("select").eq(1).empty(); 
	var tem_tab_name = $("select").eq(0).attr("name");
	var tem_sort = $("select").eq(1).attr("name");
	var table_name = $("input[name=\'TID\']").val();
	table_name = "Table_"+table_name;
	$.get("ajax_public.php",  {id: $.trim($(":text").eq('.$idIndex.').val()), tem_tab_name:tem_tab_name, 
	tem_sort:tem_sort, table_name:table_name, D_ID : $("input[name=\'D_ID\']").val()
	, type:\'product_tab\'},  function(data){
		if(data != 0)
		{
		
			$(":text").eq('.$nameIndex.').val(data["product_name"]);
			$("select").eq(0).append(data["option_tab"]);
			$("select").eq(1).append(data["option_sort"]);
		
		}
	}, "json");
	$(":text").eq('.$idIndex.').blur( function ()
	{ 
		$(":text").eq('.$nameIndex.').val("");
		$("select").eq(0).empty(); 
		$("select").eq(1).empty(); 
		var tem_tab_name = $("select").eq(0).attr("name");
		var tem_sort = $("select").eq(0).attr("name");
		var table_name = $("input[name=\'TID\']").val();
		table_name = "Table_"+table_name;
		id =  parseInt($.trim($(":text").eq('.$idIndex.').val()));
		if(id == 0)
		{
			$(":text").eq('.$idIndex.').val("");
			$(":text").eq('.$idIndex.').focus();
			return false;
		}
		else if(id == "")
		{
			$(":text").eq('.$idIndex.').focus();
			return false;
		} 
		else if(id >0)
		{
			var D_ID = $("input[name=\'D_ID\']").val();
			if(D_ID == "undefined")
			{
				D_ID = "";
			}
			$.get("ajax_public.php",  {id: $.trim($(":text").eq('.$idIndex.').val()), tem_tab_name:tem_tab_name, 
			tem_sort:tem_sort, table_name:table_name, D_ID : $("input[name=\'D_ID\']").val()
			, type:\'product_tab\'},  function(data)
			{
				if(data != 0)
				{
					$(":text").eq('.$nameIndex.').val(data["product_name"]);
					$("select").eq(0).append(data["option_tab"]);
					$("select").eq(1).append(data["option_sort"]);
					return true;
				}
				else if(data == 0)
				{
					alert("你输入的产品ID"+id+"在产品表不存在！");
					$(":text").eq('.$idIndex.').focus();
					$(":text").eq('.$idIndex.').val("");
					return false;
				}
			}, "json");
		}
	} 
	); 
	$("input[name=\'sub\']").click(function()
	{
		id =  $.trim($(":text").eq('.$idIndex.').val());
		var product_name = $.trim($(":text").eq('.$nameIndex.').val());
		var url_value = $("input[name=\'url\']").val();
		var tab_value = $("select").eq(0).val();
		var tem_tab_name = $("select").eq(0).attr("name");
		var tem_sort = $("select").eq(1).attr("name");
		var tem_id = $(":text").eq('.$idIndex.').attr("name");
		var D_ID = $("input[name=\'D_ID\']").val();
		if(id == 0)
		{
			alert("输入产品ID不能为0");
			$(":text").eq('.$idIndex.').focus();
			return false;
		}
		else if(id == "")
		{
			alert("请输入产品ID");	 
			$(":text").eq('.$idIndex.').focus();
			return false;
		}
		if(product_name == "")
		{
			alert("你输入的ID在产品表中不存在，请重新输入！");
			$(":text").eq('.$idIndex.').val("");
			return false; 
		}
		if(tab_value == null)
		{
			alert("此产品没有tab，请重新输入！");
			$(":text").eq('.$nameIndex.').val("");
			$(":text").eq('.$idIndex.').val("");
			return false; 
		}
		var tab_fage = false;
		$.ajax({
		async:false//要设置为同步的，要不CheckInputUrl的返回值永远为false
		, url:"ajax_public.php"
		, data:{id:id, tem_id:tem_id, tem_tab_name:tem_tab_name, 
		tem_sort:tem_sort, table_name:table_name, D_ID:D_ID, tab_value:tab_value, type:\'is_exist_product_tab\'}
		, success:function(data)
		{
			if(data == 1)
			{
				alert(\'你录入的产品ID对应的切换页已经存在库中，请录入其他的切换页！\');
				tab_fage = false;
			} else
			{
				tab_fage = true;
			}
		}
		});
		if(tab_fage)
		{
			var v = CheckInputUrl(url_value, table_name, D_ID);
			if(!v){
				alert(\'地址\'+url_value+\'已在模版列表中存在！请重新录入\');
				$("input[name=\'url\']").focus();
				return false;
			}
			var result = is_exist_file(D_ID, table_name, url_value);
			if(!result)
			{
				alert(\'地址\'+url_value+\'文件已经存在！\');
				return false;
			}
		}else
		{
			return false;
		}
	
	})';
	
	return $str;
}

/**
* 产品单页管理模板 触发 处理
*  @param   string     $typeStr       弹出框前缀显示字符
* @param   string     $typeName      操作类型
* @param   int        $idIndex       触发关键字索性（如：产品ID, 以及文章ID在模板中的 位置）
* @param   int        $nameIndex     名称关键字索性（如：产品名称, 以及文章名称在模板中的 位置）
* @return  string
*/
function blurProductSinglePageJs($typeStr = '' , $typeName = '', $idIndex = 0, $nameIndex = 0) {
	
	$str = '
	function onChangeKey(object, original_value)
	{
		object.blur(function() 
		{
			var mid = $.trim(object.attr("value"));
			var D_ID = $("input[name=\'D_ID\']").val();
			if(D_ID == "undefined")
			{
				D_ID = "";
			}
			var tem_id =  object.attr("name");
			var table_name = $("input[name=\'TID\']").val();
			table_name = "Table_"+table_name;
			var trm_singe_id = $("select").eq(0).attr("name");
			var trm_singe_value = $("select").eq(0).val();
			if (mid && mid != "0") 
			{
				if(original_value!=mid)//原专题ID的值改变时
				{
				    $.get("ajax_public.php",  {id: mid, D_ID:D_ID, type:"'.$typeName.'"},  function(data)
					{
						if (typeof(data) != "undefined" && data != "")
						{
							$(":text").eq('.$nameIndex.').attr("value",  data);
							$(":text").eq('.$nameIndex.').attr("readonly",  true);
							
						}else
						{
							$(":text").eq('.$nameIndex.').attr("value",  "");
							alert("'.$typeStr.'"+mid+"不存在！请重新录入");
							$(":text").eq('.$idIndex.').attr("value",  "");
							$(":text").eq('.$idIndex.').focus();	
						}
					});
				}
			}else
			{
				return false;
			}
	   }); 
	}';
	
	return $str;
	
}

/**
* 产品单页管理模板 提交处理
*  @param   string     $typeStr       弹出框前缀显示字符
* @param   int        $idIndex       触发关键字索性（如：产品ID, 以及文章ID在模板中的 位置）
* @return  string
*/
function  getSumitProductSinglePageJs($typeStr = '' , $idIndex = 0) {
	
	if (!empty($typeStr)) {
		
		   $strSubjoin = 'if($(":text").eq('.$idIndex.').val()==\'0\' ||  $(":text").eq('.$idIndex.').val()==\'\')
		   {
		      alert(\'请输入'.$typeStr.'\');
			  return false; 
		   }';
	}
	
	$str = '
	$("input[name=\'sub\']").click(function()
	{
		var url_value = $("input[name=\'url\']").val();
        var D_ID = $("input[name=\'D_ID\']").val();
        var tem_id =  $(":text").eq('.$idIndex.').attr("name");
        var id =$(":text").eq('.$idIndex.').val();
        var table_name = $("input[name=\'TID\']").val();
        table_name = "Table_"+table_name;
	    '.$strSubjoin.'
	   	var trm_singe_id = $("select").eq(0).attr("name");
		var trm_singe_value = $("select").eq(0).val();
	    var result2 = true;
	    
		if(trm_singe_value == 1)
		{
			$.ajax({
					async:false//要设置为同步的，要不CheckInputUrl的返回值永远为false
					, url:"ajax_public.php"
					, data:{id: id, D_ID:D_ID, tem_id:tem_id, trm_singe_id:trm_singe_id, 
					table_name:table_name, type:"is_exist_product_single"}, success:function(data){
					if(data == 0){
						result2 = true;
					} 
					else {
					  alert("你输入的ID "+id+"的单页默认页 已经存在，请重新选择！");
					  $(":text").eq('.$idIndex.').attr("value",  "");
					  $(":text").eq('.$idIndex.').focus();
					  result2= false;
					}
				}});
		}
		if(result2)
		{
		   var v = CheckInputUrl(url_value, table_name, D_ID);
		   if(!v){
				  alert(\'地址\'+url_value+\'已在模版列表中存在！请重新录入\');
				  $("input[name=\'url\']").focus();
				  return false;
			}
	        var result = is_exist_file(D_ID , table_name, url_value);
			if(!result)
			{
				 alert(\'地址\'+url_value+\'文件已经存在！\');
				  return false;
			}
		}
	});';
	
	return $str;
}
?>